<?php

require_once("../../util/conexao.php");
require_once("../../util/util.php");

class ClienteDao{
	
	public function retornaClientes($clientePesquisar){
	
		$conexao  = Conexao::conectar();
		$clientes = array();
		
		if($clientePesquisar > 0)
		{
			$query = "select * from tbpessoas where tipo='CLIENTE' and deletado='N' and id=".$clientePesquisar." order by nome";
		}
		else
		{
			$query = "select * from tbpessoas where tipo='CLIENTE' and deletado='N' order by nome";
		}
				
		$res = mysql_query($query,$conexao);
		
		$i=0;
		while($row = mysql_fetch_object($res)){
			$clientes[$i]['id']      = $row->id;
			$clientes[$i]['nome']    = $row->nome;
			$clientes[$i]['email']   = $row->email;
			$clientes[$i]['cpfCnpj'] = $row->cpfcnpj;
			$i++;
		}
		
		Conexao::desconectar();
		return $clientes;
	}
	
	public function verificarExistenciaCliente($cpfCnpj){
		
		$conexao  = Conexao::conectar();
		
		$query = "select count(*) as total from tbpessoas where tipo='CLIENTE' and cpfcnpj='".$cpfCnpj."' and deletado='N'";
		$res   = mysql_query($query,$conexao);
		$row   = mysql_fetch_object($res);
		
		return $row->total;
		
		Conexao::desconectar();
	}
	
	public function verificarExistenciaClienteAtualizar($cpfCnpj,$id){
		
		$conexao  = Conexao::conectar();
		
		$query = "select count(*) as total from tbpessoas where tipo='CLIENTE' and cpfcnpj='".$cpfCnpj."' and id<>".$id." and deletado='N'";
		$res   = mysql_query($query,$conexao);
		$row   = mysql_fetch_object($res);
		
		return $row->total;
		
		Conexao::desconectar();
	}
	
	public function novoFornecedorCliente($arrayDados)
	{
		$conexao  = Conexao::conectar();
		
		$query = "insert into tbpessoas(tipo,nome,email,cpfcnpj,ddd,telefone,estado,cidade,bairro,rua,numero,cep,complemento,observacao)
		          values('CLIENTE','".utf8_decode($arrayDados['nome'])."','".utf8_decode($arrayDados['email'])."','".$arrayDados['cpfCnpj']."'
				  ,'".$arrayDados['ddd']."','".$arrayDados['telefone']."','".$arrayDados['estado']."','".$arrayDados['cidade']."'
				  ,'".utf8_decode($arrayDados['bairro'])."','".utf8_decode($arrayDados['rua'])."','".$arrayDados['numero']."','".$arrayDados['cep']."'
				  ,'".utf8_decode($arrayDados['complemento'])."','".utf8_decode($arrayDados['observacao'])."')";
								  
		$res   = mysql_query($query,$conexao);
		
		return $res;
		
		Conexao::desconectar();
	}
	
	public function cadastrarCliente($arrayDados){
		
		$conexao  = Conexao::conectar();
		
		if(empty($arrayDados['dataNascimento']))
		{
			$dataNascimento = "00-00-0000";
		}
		else
		{
			$dataNascimento = Util::dataBd($arrayDados['dataNascimento']);
		}
		
		if(empty($arrayDados['dataaberturaconta']))
		{
			$dataaberturaconta = "00-00-0000";
		}
		else
		{
			$dataaberturaconta = Util::dataBd($arrayDados['dataaberturaconta']);
		}
		
		$query = "insert into tbpessoas(tipo,nome,apelido,dataNascimento,email,rg,cpfcnpj,ddd,telefone,celular1,celular2,nomepai,nomemae,estado,cidade,bairro,rua,numero,cep,
		                                complemento,pontoreferencia,corretor,refnome,reftelefone,refnome2,reftelefone2,
										refnome_comercial,reftelefone_comercial,refnome2_comercial,reftelefone2_comercial,
										avalista,estadocivil,banco,agencia,contacorrente,dataaberturaconta,
										numerocnh,numeroregistrocnh,categoriacnh,observacao,nome_conjuge,profissao,jaFinanciou,bancoRF)
		          values('CLIENTE','".utf8_decode($arrayDados['nome'])."','".$arrayDados['apelido']."','".$dataNascimento."','".$arrayDados['email']."','".$arrayDados['rg']."'
				  ,'".$arrayDados['cpfCnpj']."','".$arrayDados['ddd']."','".$arrayDados['telefone']."','".$arrayDados['celular1']."','".$arrayDados['celular2']."'
				  ,'".utf8_decode($arrayDados['nomepai'])."','".utf8_decode($arrayDados['nomemae'])."'
				  ,'".$arrayDados['estado']."','".$arrayDados['cidade']."'
				  ,'".utf8_decode($arrayDados['bairro'])."','".utf8_decode($arrayDados['rua'])."','".$arrayDados['numero']."','".$arrayDados['cep']."'
				  ,'".utf8_decode($arrayDados['complemento'])."','".utf8_decode($arrayDados['pontoreferencia'])."','".$arrayDados['corretor']."'
				  ,'".utf8_decode($arrayDados['refnome'])."','".$arrayDados['reftelefone']."','".utf8_decode($arrayDados['refnome2'])."','".$arrayDados['reftelefone2']."'
				  ,'".utf8_decode($arrayDados['refnome_comercial'])."','".$arrayDados['reftelefone_comercial']."','".utf8_decode($arrayDados['refnome2_comercial'])."','".$arrayDados['reftelefone2_comercial']."'
				  ,'".$arrayDados['avalista']."','".$arrayDados['estadocivil']."'
				  ,'".$arrayDados['banco']."','".$arrayDados['agencia']."','".$arrayDados['contacorrente']."','".$dataaberturaconta."'
				  ,'".$arrayDados['numerocnh']."','".$arrayDados['numeroregistrocnh']."','".$arrayDados['categoriacnh']."'
				  ,'".utf8_decode($arrayDados['observacao'])."','".utf8_decode($arrayDados['nome_conjuge'])."','".$arrayDados['profissao']."','".$arrayDados['jaFinanciou']."','".$arrayDados['bancoRF']."')";
								  
		$res   = mysql_query($query,$conexao);
		
		return $res;
		
		Conexao::desconectar();
	}
	
	public function atualizarCliente($arrayDados){
		
		$conexao  = Conexao::conectar();
				
		$query = "update tbpessoas set nome='".utf8_decode($arrayDados['nome'])."',apelido='".$arrayDados['apelido']."',dataNascimento='".Util::dataBd($arrayDados['dataNascimento'])."',email='".$arrayDados['email']."',rg='".$arrayDados['rg']."',cpfcnpj='".$arrayDados['cpfCnpj']."',
		          ddd='".$arrayDados['ddd']."',telefone='".$arrayDados['telefone']."',celular1='".$arrayDados['celular1']."',celular2='".$arrayDados['celular2']."',
				  nomepai='".utf8_decode($arrayDados['nomepai'])."',nomemae='".utf8_decode($arrayDados['nomemae'])."',
				  estado='".$arrayDados['estado']."',cidade='".$arrayDados['cidade']."',bairro='".utf8_decode($arrayDados['bairro'])."',rua='".utf8_decode($arrayDados['rua'])."',
				  numero='".$arrayDados['numero']."',cep='".$arrayDados['cep']."',complemento='".utf8_decode($arrayDados['complemento'])."',pontoreferencia='".$arrayDados['pontoreferencia']."',
				  corretor='".$arrayDados['corretor']."',avalista='".$arrayDados['avalista']."',refnome='".utf8_decode($arrayDados['refnome'])."',reftelefone='".$arrayDados['reftelefone']."',
				  refnome2='".utf8_decode($arrayDados['refnome2'])."',reftelefone2='".$arrayDados['reftelefone2']."',
				  refnome_comercial='".utf8_decode($arrayDados['refnome_comercial'])."',reftelefone_comercial='".$arrayDados['reftelefone_comercial']."',refnome2_comercial='".utf8_decode($arrayDados['refnome2_comercial'])."',reftelefone2_comercial='".$arrayDados['reftelefone2_comercial']."',
				  estadocivil='".$arrayDados['estadocivil']."',
				  banco='".$arrayDados['banco']."',agencia='".$arrayDados['agencia']."',contacorrente='".$arrayDados['contacorrente']."',dataaberturaconta='".Util::dataBd($arrayDados['dataaberturaconta'])."',
				  numerocnh='".$arrayDados['numerocnh']."',numeroregistrocnh='".$arrayDados['numeroregistrocnh']."',categoriacnh='".$arrayDados['categoriacnh']."',
				  observacao='".utf8_decode($arrayDados['observacao'])."',nome_conjuge='".utf8_decode($arrayDados['nome_conjuge'])."',profissao='".$arrayDados['profissao']."',
				  jaFinanciou='".$arrayDados['jaFinanciou']."',bancoRF='".$arrayDados['bancoRF']."'
				  where id=".$arrayDados['id'];
				  
		          								  
		$res   = mysql_query($query,$conexao);
		
		return $res;
		
		Conexao::desconectar();
	}
	
	public function retornarDadosCliente($codigo){
	
		$conexao  = Conexao::conectar();
		
		$query   = "select * from tbpessoas where tipo='CLIENTE' and id=".$codigo;
		$res     = mysql_query($query,$conexao);
		
		return mysql_fetch_object($res);
		
		Conexao::desconectar();
	}
}

?>